package com.ftg.learn.chapter12;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

/**
 * 学习列表
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/2/9 上午8:21
 */
public class LearnArrayList01 {

    public static void main(String[] args) {
        List<Integer> list  = new ArrayList<>();
        //IllegalArgumentException  参数异常
        List<Integer> list1 = new LinkedList<>();
//
//        System.out.println(list.size());
//        list.add(12);
//        list.add(0,5);
//        Integer t = list.set(1,34);
//        System.out.println(t+"是什么 ");
//        System.out.println(list.size());
//        for (int i = 0 ;i < list.size();i++){
//            System.out.println(list.get(i));
//        }

        list.add(2);
        list.add(21);
        list.add(12);
        list.add(232);
        list.add(24);
        list.add(21);
        list.add(223);

        // 多态  ： 一个引用可指向多个实例
//        一个父类可以多个子类 : 重写
//                  面向父类编程  却可以接收到子类的实例
//        一个接口可有多个实现类
//                  面向接口编程   却可以接收实现类的实例


        System.out.println(list.indexOf(5) +"位置 ");

        System.out.println("lambda");
        list.sort(null);
        System.out.println(list);

        list.sort((x,y)->y-x);
        System.out.println(list);
        //[3,5)
        List<Integer> sublist = list.subList(3,5);
        System.out.println(sublist);



    }

}
